// import parseTime, formatTime and set to filter
import dayjs from 'dayjs'

/**
 * 分元化
 * 10000 => "+10,000.00"
 * @param {number} num
 */
export function justMoneyFormat (num) {
  const amount = parseFloat(num / 100).toFixed(2).toString().replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ','))
  return num > 0 ? `+${amount}` : amount
}

/**
 * 分元化
 * 10000 => "10,000.00"
 * @param {number} num
 */
export function moneyFormat (num) {
  return parseFloat(num / 100).toFixed(2).toString().replace(/^-?\d+/g, m => m.replace(/(?=(?!\b)(\d{3})+$)/g, ','))
}

// 时间格式化-"YYYY-MM-DD HH:mm:ss"
export function timeFormat (time) {
  return time ? dayjs.unix(time / 1000).format('YYYY-MM-DD HH:mm') : '-'
}

// 时间格式化-"YYYY-MM-DD HH:mm:ss"
export function timeMiaoFormat (time) {
  return time ? dayjs.unix(time).format('YYYY-MM-DD HH:mm') : '-'
}

// 时间格式化-"YYYY-MM-DD"
export function dayFormat (time) {
  return time ? dayjs.unix(time / 1000).format('YYYY-MM-DD') : '-'
}

// 时间格式化-"YYYY年MM月DD日"
export function dayFormatCh (time) {
  return time ? dayjs.unix(time / 1000).format('YYYY年MM月DD日') : '-'
}

// 无数据
export function noVal (val) {
  return val || '-'
}

// 格式化 unix YYYY-MM-DD
export function dateFormat (time) {
  return time ? dayjs.unix(time).format('YYYY-MM-DD') : '-'
}

// 格式化 时间格式化-"YYYY-MM-DD HH:mm:ss"
export function dateFormatHMS (time) {
  return time ? dayjs.unix(time).format('YYYY-MM-DD HH:mm:ss') : '-'
}
